package cn.ecsd.service;

import cn.ecsd.entity.BizClaimVoucher;
import cn.ecsd.entity.SysEmployee;
import cn.ecsd.util.PageSupport;

/**
 * 报销类的接口
 * @author 寇超强
 *
 */
public interface ClaimService {
	/**
	 * @note 根据登陆的用户，以及查询条件获得一页用户
	 * @param page
	 * @param voucher
	 * @return
	 */
	public PageSupport getClaimPage(PageSupport page,BizClaimVoucher voucher);
	
	/**
	 * 获得当前表的记录总数
	 */
	public int getTotalCount();
	
	/**
	 * 根据id获得一个报销单对象
	 */
	public BizClaimVoucher getClaimVoucherById(int id);
	
	/**
	 * 修改一个订单信息
	 */
	public void updateClaimVoucher(BizClaimVoucher voucher);
	
	/**
	 * 根据登陆的员工查询上级对象
	 * @param e
	 * @return
	 */
	public SysEmployee getManagerByDeparId(SysEmployee e,double total);
	
	/**
	 * 找到一个财务的实体
	 */
	public SysEmployee getFinance();
	
	/**
	 * 	新增报销单
	 */
	public void addClaimVoucher(BizClaimVoucher voucher);
	
	/**
	 * 	删除报销单
	 */
	public void deleteClaimVoucherById(BizClaimVoucher voucher);
}
